package com.haircut.project.vo.record;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.validator.constraints.Length;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

@Setter
@Getter
public class ApiRecordResVo {
    /**
     * id
     */
    @ApiModelProperty("id")
    private String id;
    /**
     * 客户姓名
     */
    @ApiModelProperty("客户姓名")
    private String custName;
    /**
     * 分类id
     */
    @ApiModelProperty("分类id")
    private String categoryId;
    /**
     * 分类名称
     */
    @ApiModelProperty("分类名称")
    private String categoryName;
    /**
     * 配置id
     */
    @ApiModelProperty("配置id")
    private String configId;
    /**
     * 配置名称
     */
    @ApiModelProperty("配置名称")
    private String configName;
    /**
     * 总金额
     */
    @ApiModelProperty("总金额")
    private BigDecimal totalAmount;
    /**
     * 优惠金额
     */
    @ApiModelProperty("优惠金额")
    private BigDecimal discountAmount;

    /**
     * 记录类型 1、新入账 2、已核查 3、已发工资
     */
    @ApiModelProperty("记录类型 1、新入账 2、已核查 3、已发工资")
    private Integer recordType;

    @ApiModelProperty("创建时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss", timezone = "America/Los_Angeles")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    /**
     * 总现金金额
     */
    @ApiModelProperty("总现金金额")
    private BigDecimal totalCashAmount;
    /**
     * 总刷卡金额
     */
    @ApiModelProperty("总刷卡金额")
    private BigDecimal totalCardAmount;

    /**
     * 小费总刷卡金额
     */
    @ApiModelProperty("小费总刷卡金额")
    private BigDecimal tipsCardAmount;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    @Length(max = 100,message = "备注最多只能输入100个字符")
    private String recordRemark;
    /**
     * 刷卡备注
     */
    @ApiModelProperty("刷卡备注")
    private String cardRemark;

    /**
     * 技师总现金金额
     */
    @ApiModelProperty("技师总现金金额")
    private BigDecimal techCashAmount;
    /**
     * 技师总刷卡金额
     */
    @ApiModelProperty("技师总刷卡金额")
    private BigDecimal techCardAmount;
    /**
     * 分层比例
     */
    @ApiModelProperty("技师总刷卡金额")
    private BigDecimal technicianRate;


}
